/*
 * @(#)HelloRest.java 2013-5-16
 * 
 * Copy Right@ 纽海信息技术有限公司
 */ 

package service;

import javax.ws.rs.Consumes;
import javax.ws.rs.FormParam;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

import org.codehaus.jettison.json.JSONObject;
import org.jboss.resteasy.annotations.providers.jaxb.json.BadgerFish;

import bean.TransDto;


/**
 * <pre>
 * @author zhangtengfei
 *
 *
 * 创建日期: 2013-5-16
 * 修改人 :  
 * 修改说明: 
 * 评审人 ：
 * </pre>
 */
@Path("/helloworld")
public class HelloRest {
    @POST
    @Path("/sayhello1/{param}")
    @Produces("text/plain")
    public String sayhello1(@PathParam("param") String param){
        
        return "Hello World!!!!!------1-------POST------"+param;
    }
    @POST
    @Path("/sayhello2")
    @Consumes("application/x-www-form-urlencoded")
    public String sayhello2(@FormParam("id") Long id){
        return "Hello World!!!!!------2-------POST------id:"+id;
    }
    @GET
    @Path("/getRes")
    @Produces(MediaType.APPLICATION_JSON)
    public TransDto getRes() {
        TransDto dto = new TransDto();
        dto.setDoNo("123");
        dto.setSoNo("SO112");
//        JSONObject json = JSONObject.fromObject(dto);
        return dto;
    }
    
    
//    @BadgerFish
//    @POST
//    @Path("/testJson")
//    @Produces({MediaType.APPLICATION_OCTET_STREAM,MediaType.APPLICATION_XML,MediaType.APPLICATION_JSON})
//    @Produces({MediaType.APPLICATION_JSON})
    @Produces("application/json,charset=utf-8")
//    @Consumes({MediaType.APPLICATION_OCTET_STREAM,MediaType.APPLICATION_XML,MediaType.APPLICATION_JSON})
//    public DtsDto testJson() {
//        System.out.println("Server:");
//        DtsDto  dto = new DtsDto() {
//            @Override
//            public Long getId() {
//                // TODO Auto-generated method stub
//                return null;
//            }
//        };
//        dto.setUdf1("1");
//        return dto;
//    }
    
    @POST
    @Path("/aaa{param:b+}/{many:.*}/stuff")
    public void getIt(@PathParam("param") String bs, @PathParam("many") String many) {
        System.out.println(bs);
        System.out.println(many);
    }

}
